package com.cidetec.business;

import com.cidetec.modelo.dao.mapperinterface.IUsuarioMapper;
import com.cidetec.modelo.entidad.Usuario;
import com.cidetec.utils.Constantes;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;

/**
 *
 * @author Carlos
 */
@Service("AdminUsuarioBusiness")
public class AdminUsuarioBusiness extends AbstractBusiness {

    @Autowired
    IUsuarioMapper metodosUsuario;

    public List<Usuario> consultarUsuario() {
        List<Usuario> retrieveAllUsuario = null;
        try {
            retrieveAllUsuario = metodosUsuario.retrieveUsuarios();
            if (retrieveAllUsuario == null) {
                setCodigo(Constantes.CODIGO_ERROR);
            }
        } catch (DataAccessException e) {
            setCodigo(Constantes.CODIGO_ERROR);
            e.printStackTrace();
        }
        return retrieveAllUsuario;
    }

    public void eliminarUsuario(Usuario usuario) {
        try {
            metodosUsuario.deleteUsuario(usuario);
        } catch (DataAccessException e) {
            setCodigo(Constantes.CODIGO_ERROR);
        }
    }

    public void modificarUsuario(Usuario usuario) {
        try {
            metodosUsuario.updateUsuario(usuario);
        } catch (DataAccessException e) {
            setCodigo(Constantes.CODIGO_ERROR);
        }
    }

}
